package com.atguigu.day09.test.test;

/**
 * @version 1.0
 * @Author 马冰
 * @Date 2024/11/9 16:42
 * @注释 - 包含属性：radius，属性私有化
 *      - 包含get/set方法
 *      - 重写area()求面积方法
 *      - 重写perimeter()求周长方法
 *      - 重写toString()方法，返回圆的半径，面积和周长
 */
public class Circle extends Graphic{
    private double radius;

    @Override
    public double area() {
        return Math.PI * radius * radius;
    }

    @Override
    public double perimeter() {
        return 2 * Math.PI * radius;
    }

    @Override
    public String toString() {
        return "半径: " + radius + ", 面积: " + area() + ", 周长: " + perimeter();
    }

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }
}
